package org.bsplus.dao;

import org.bsplus.domain.Issue;
import java.util.List;
import org.bsplus.domain.IssueSeverity;
import org.bsplus.domain.IssueType;
import org.bsplus.util.pagination.PageLoadRequest;
import org.bsplus.util.pagination.ResultPage;

public interface IssueDAO {

    void saveOrUpdateIssue(Issue property);

    List<Issue> getAllIssues();
    
    List<IssueType> getAllIssueTypes();

    List<IssueSeverity> getAllIssueSeverities();

    ResultPage<Issue> getIssues(PageLoadRequest pageLoadRequest);
}
